Skip to main content

What’s New

Qrvey 8.5
Version 8.5 (LTS) of the Qrvey platform is now available to customers. This version includes several new features and performance improvements.
Learn More
End-of-life Schedule
We've added a new article that lists the features and endpoints that have been scheduled for deprecation. All features and endpoints will be supported for (1) year after the release date of the LTS version that contains the alternative.
Learn More
NodeJS Deprecation
AWS has announced that it is deprecating NodeJS 12, 14, and 16. To avoid any issues as a result of this deprecation, upgrade your instances of the Qrvey platform as described in this announcement.
Learn More
Version: 8.5

Overview of User Management

In the User Management tab, you can not only create users and groups but also restrict access to certain portions of your application. For instance, you may wish to hide individual pages or components from certain users or allow certain groups of users to access only specific datasets.

Authentication Settings

In this tab, you can enable and disable authentication as well as set authentication settings. In version v5.3, we added a second authentication method called OpenId that will allow you to configure a third-party OpenId provider as an additional authentication method for Qrvey.

To use OpenId, first, an Admin user must enable it from the admin app. Please refer to the admin portal documentation related to enabling OpenId Provider. As a creator, you can allow your users to authenticate with any of the methods available.


Qrvey Authentication

Qrvey is the traditional way to authenticate users. When enabled, users must sign up directly from the platform, creating a new user account or logging in with an existing Qrvey account based on the authentication configuration settings. Read more on these settings in the section below.

If you require authentication for your users, the Qrvey method sets it as default when you turn on the option.

1_user-management

If an end-user wants to login on a page that has Qrvey login as the authentication method, the following login form will appear:

2_user-management

OpenId Authentication

OpenId is the new authentication method and if an admin user enabled it from the admin portal, a new option called “Enable OpenId Log In” will appear.

3_user-management

When enabled, users will be able to use their existing credentials based on the configured provider. For example, an admin user sets Google as the OpenId provider for end-users, a creator turns on the OpenId authentication and finally, an end-user will see the following page when they try to log in:

4_user-management

If a creator enables both methods (Qrvey and OpenId), an end-user should see the following page:

5_user-management

After clicking on the Log in with Google button, the OpenId authentication flow will redirect the users to the Google login page so they can log in with their Google credentials. If the login was successful, the external provider (in this case, Google) would redirect back the users already logged in to the Qrvey end-user page.

Qrvey will add users that authenticate for the first time within the platform with an OpenId provider to a group called OpenId. If the group does not exist, it will create it and add the users to the group. A creator is able to change the name of the group later on, and new users can be added to it regardless of the name.

Using OpenId as the unique authentication method, the rest of the settings will not affect the end-users login. If an end-user wants to recover their password or sign up, they should use the configured OpenId provider.

Settings

Note: The following settings will only be available when the Qrvey authentication method is turned on.

First, you can choose whether to allow new users to sign up by themselves. If this is disabled, you will need to add new users manually in the User Table tab.

Next, you can choose whether your login page defaults to signups for new users or login for existing ones. This is handy if you plan on having a lot of new users signing up for your application, or if most of your users will be existing users returning to your app. This setting does not apply if you’ve restricted new signups above.

Finally, you can choose whether or not to add an email recovery system for lost passwords.

6_user-management

User Table

The User Table tab is where you will add and manage the users of your application.

7_user-management

To add a new user, click the Add New User button and enter the user’s information as shown below. When a new user is added Qrvey will automatically send an email, to the address you entered, with an auto-generated password. Upon their first login, the user will be prompted to change their password.

8_user-management

Note: Users that are not assigned to a group will have full access to your application. It is recommended that you create groups and permissions first (see Groups below), then assign new users to those groups as you create them.

Once added, you can activate, deactivate and delete users by using the Bulk Actions drop-down menu. You can also use this menu to quickly assign multiple users to groups.

9_user-management

Groups

You can organize users into groups in the Groups tab and assign permissions to them.  Permissions cannot be assigned to users individually.

10_user-management

To create a new user group, click the orange Create New Group button. You’ll then be shown the screen below, where you can give your group a name, assign users to it, and create permissions.

11_user-management

In the Users pane, you can search for existing users and add them to your group.

12_user-management

In the Permissions pane, you can add restrictions in two areas: datasets and pages. In the Data section, you’ll see a list of all the datasets currently connected to your app. You can choose to show or hide data from each dataset individually.

13_user-management

In the Pages section, you’ll see a list of all the pages in your application. You can choose to provide read/write access or hide each of these pages individually.

14_user-management

In the Actions section, you’ll see the different filter types, and you will be able to enable or disable these filters for the end-users. So they will not be able to use those types of filters in your application.

15_user-management

The following are the filter types supported by this settings:

  • Global Filters: Filters that apply to all pages in your application.
  • Page Filters: Filters that apply to a page inside your application.
  • Tab Filters: Filters that apply to the current tab of a page. If page filters are disabled, this option will be disabled too.
  • Panel Filters: Filters that apply only to the chart.
  • Pre - Defined Filters: Filters that were added by a creator.

Any changes you make to users or permissions are updated in real-time as you make them.